#pragma once
#include "stdafx.h"



class _OgreMoveExport EntityParameter
{
	

protected:	
	std::string name;
	std::string type;


public:

	

	virtual std::string getType();
	virtual std::string getName();
	
	////TODO: kell a throws ide?
	//virtual std::string getStringValue();
	//virtual void setStringValue(std::string value);

	//virtual int getIntValue();
	//virtual void setIntValue(int value);

	//virtual Ogre::Vector3 getVectorValue();
	//virtual void setVectorValue(Ogre::Vector3 value);

	
	//For other types
	virtual void* getValue();
	virtual void setValue(void* value);
	

	virtual int operator-(EntityParameter &param);

	EntityParameter(void);
	virtual ~EntityParameter(void);
};


